<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //函数的静态属性,只能在本类中使用
        function web(){

        }
        web.show=function(){
             console.log("show...");
        };
        console.dir(web); //new 对象的时候调取不到
        web.show(); //show...
        //使用静态的方法就为静态方法，使用原型的方法就是普通方法


        //如果一个属性石全部对象公用的，就定义为静态属性  static

        class user{
        static url="http://baidu.com";//只保存在user里面，new 对象访问不到该变量
         api(url){
             return user.url + `/${url}`;
         }
        }
      let u = new user();
      console.log(u.api("window"));//http://baidu.com/window

      //class本质就是函数，也可以使用__proto__来定义
      user.__proto__.say=function(){
          console.log("say...");
      }
      user.say();
      console.dir(user);
    </script>
</body>
</html>